package cn.crm.system.service;

import cn.crm.system.domain.pojo.dto.CaseDto;
import cn.crm.system.domain.pojo.dto.VisitingDto;
import cn.crm.system.domain.pojo.vo.CaseVo;
import cn.crm.system.domain.pojo.vo.ProdectVo;
import cn.crm.system.domain.pojo.vo.VisitingVo;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 业务层层
 * 
 * @author ruoyi
 */
@Transactional
public interface ICaseService
{

    //查询案件进度
    List<CaseVo> selectCasesList(CaseDto caseDto);

    //添加案件
    int insertcase(CaseDto caseDto);

    //通过id查询出案件详情
    CaseVo selectcasebyid(Long id);
    //删除案件资料
    int delcasebyid(Long[] id);
    //修改案件资料
    int updatecase(CaseDto caseDto);
    //通过公司id查询出案件详情
    List<CaseVo> selectcasebybusinessId(Long businessId);
    //查询出所有的案件名称已经对应的公司和联系人
    List<CaseVo> selectCaseAll();
    //通过id查询出案件详情但是联系人案件的联系人不是默认的1
    CaseVo selectcasebyidAndContacts(Long id);
    //查询案件总数
    Long selectcount();
    //查询案件百分比总数
    Long selectpercentage();
    //本月新增
    Long Newadd();
    //已经结案多少个
    Long selectsettle();
    //查询结案案件每月百分比
    Long selectcasepercentage();
}
